package pe.com.cotelasa.scp.dao;

import java.util.Collection;

import pe.com.cotelasa.common.dao.IDao;
import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.entidad.Proveedor;
import pe.com.cotelasa.scp.to.ProveedorTO;

/**
 * @author zer0
 */
public interface IDAOProveedor extends IDao<Proveedor, Integer> {

    public Proveedor obtenerEntidadConUbigeo(Integer idProveedor) throws DAOException;

    public Proveedor obtenerProveedorPorRazonSocial(String razonSocial) throws DAOException;

    public Collection<ProveedorTO> listarProveedorPorTipo() throws DAOException;
    
    public Proveedor validarRuc(String ruc) throws DAOException;
    
    public Proveedor validarRazonSocial(String razonSocial) throws DAOException;
}
